#ifndef __STATICDATA_IDATAINFOMANAGER_H__
#define __STATICDATA_IDATAINFOMANAGER_H__

#include "../IO/ISerializable.h"
#include "IFileVisitorIterator.h"

enum AddDataInfoResult
{
	AddDataInfoResult_Success,
	AddDataInfoResult_SizeIsZero,
	AddDataInfoResult_OutOfRange,
	AddDataInfoResult_ReAdd,
	AddDataInfoResult_MemoryError
};

class IDataInfoManager : public ISerializable
{
public:
	IDataInfoManager(){}
	virtual ~IDataInfoManager(){}

	virtual bool Read(IFileVisitorIterator& rEV) = 0;
	virtual bool Reset() = 0;
};

#endif //__STATICDATA_IDATAINFOMANAGER_H__
